草庐IT

Javascript toFixed 不舍入

全部标签

javascript - 如何使 jQuery 不舍入 .width() 返回的值?

我找遍了,没找到。我正在尝试获取div的宽度,但如果它有小数点,它会将数字四舍五入。示例:#container{background:blue;width:543.5px;height:20px;margin:0;padding:0;}如果我执行$('#container').width();它将返回543而不是543.5。我如何让它不舍入数字并返回完整的543.5(或任何数字)。 最佳答案 使用nativeElement.getBoundingClientRect而不是元素的样式。它在IE4中引入,并被所有浏览器支持:$("#co

linux - 在 Bash 中用 bc 舍入数字

我想使用bc计算3位小数的平均值,四舍五入到最接近的值。例如:averageof3,3and5shouldyield3.667和averageof3,3and4shouldyield3.333我试过:echo"scale=3;$sum/$n+0.0005"|bc但是scale的行为并不像我预期的那样。我该怎么做才能解决我的问题? 最佳答案 你添加的技巧0.0005这不是一个坏主意。虽然,它并不是那样工作的。scale在bc时内部使用执行一些操作(如除法)。在您的情况下,最好先执行除法,也许使用较大的scale或-l切换到bc1(如果

linux - 在 Bash 中用 bc 舍入数字

我想使用bc计算3位小数的平均值,四舍五入到最接近的值。例如:averageof3,3and5shouldyield3.667和averageof3,3and4shouldyield3.333我试过:echo"scale=3;$sum/$n+0.0005"|bc但是scale的行为并不像我预期的那样。我该怎么做才能解决我的问题? 最佳答案 你添加的技巧0.0005这不是一个坏主意。虽然,它并不是那样工作的。scale在bc时内部使用执行一些操作(如除法)。在您的情况下,最好先执行除法,也许使用较大的scale或-l切换到bc1(如果

linux - 在不使用 "bc"的情况下计算 Shell 脚本中的舍入百分比

我正在尝试计算Shell脚本中某些项目的百分比。我想四舍五入这个值,也就是说,如果结果是59.5,我应该期望60而不是59。item=30total=70percent=$((100*$item/$total))echo$percent这给出了42。但实际上,结果是42.8,我想将它四舍五入为43。"bc"可以解决问题,有没有不使用"bc"的方法?我无权安装任何新软件包。我的系统中不存在“dc”和“bc”。应该是纯Shell,也不能使用perl或python脚本 最佳答案 使用AWK(无bash主义):item=30total=70

linux - 在不使用 "bc"的情况下计算 Shell 脚本中的舍入百分比

我正在尝试计算Shell脚本中某些项目的百分比。我想四舍五入这个值,也就是说,如果结果是59.5,我应该期望60而不是59。item=30total=70percent=$((100*$item/$total))echo$percent这给出了42。但实际上,结果是42.8,我想将它四舍五入为43。"bc"可以解决问题,有没有不使用"bc"的方法?我无权安装任何新软件包。我的系统中不存在“dc”和“bc”。应该是纯Shell,也不能使用perl或python脚本 最佳答案 使用AWK(无bash主义):item=30total=70

php - 将分钟向下舍入到最近的刻钟

我需要在PHP中将时间舍入到最接近的刻钟。时间是从日期时间列中从MySQL数据库中提取的,其格式类似于2010-03-1810:50:00。例子:10:50应该是10:451:12需要是1:003:28需要是3:15等等我假设涉及floor()但不确定如何去做。谢谢 最佳答案 $seconds=time();$rounded_seconds=round($seconds/(15*60))*(15*60);echo"Original:".date('H:i',$seconds)."\n";echo"Rounded:".date('H:

php - 将分钟向下舍入到最近的刻钟

我需要在PHP中将时间舍入到最接近的刻钟。时间是从日期时间列中从MySQL数据库中提取的,其格式类似于2010-03-1810:50:00。例子:10:50应该是10:451:12需要是1:003:28需要是3:15等等我假设涉及floor()但不确定如何去做。谢谢 最佳答案 $seconds=time();$rounded_seconds=round($seconds/(15*60))*(15*60);echo"Original:".date('H:i',$seconds)."\n";echo"Rounded:".date('H:

python - 在 Python 中,整数除法中向零舍入的好方法是什么?

1/2给予0应该如此。然而,-1/2给予-1,但我希望它向0舍入(即我希望-1/2为0),无论它是正数还是负数。最好的方法是什么? 最佳答案 进行浮点除法然后转换为整数。不需要额外的模块。Python3:>>>int(-1/2)0>>>int(-3/2)-1>>>int(1/2)0>>>int(3/2)1Python2:>>>int(float(-1)/2)0>>>int(float(-3)/2)-1>>>int(float(1)/2)0>>>int(float(3)/2)1 关于pyt

python - 在 Python 中,整数除法中向零舍入的好方法是什么?

1/2给予0应该如此。然而,-1/2给予-1,但我希望它向0舍入(即我希望-1/2为0),无论它是正数还是负数。最好的方法是什么? 最佳答案 进行浮点除法然后转换为整数。不需要额外的模块。Python3:>>>int(-1/2)0>>>int(-3/2)-1>>>int(1/2)0>>>int(3/2)1Python2:>>>int(float(-1)/2)0>>>int(float(-3)/2)-1>>>int(float(1)/2)0>>>int(float(3)/2)1 关于pyt

python - 用 f 字符串舍入 float

这个问题在这里已经有了答案:Convertfloatingpointnumbertoacertainprecision,andthencopytostring(7个回答)关闭5年前.使用%-formatting,我可以指定字符串中的小数位数:x=3.14159265print('pi=%0.2f'%x)这会给我:pi=3.14有没有办法在Python3.6中使用f-strings来做到这一点? 最佳答案 这个怎么样x=3.14159265print(f'pi={x:.2f}')Docsforf-strings